<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 流年 <liu21st@gmail.com>
// +----------------------------------------------------------------------

// 应用公共文件
// 
/**
 * [$ret description]
 * @var integer
 */
function ret($ret = 0 , $msg = 'ok' , $data = null ){
	return  array('ret'=>$ret , 'msg'=>$msg , 'data' =>$data  );
}

/**
 * [opt description]
 * @return [type] [description]
 */
function opts($pid = 0 ){
	$opts =  model('option')->getOpts($pid);
	return $opts;
}
function opt($id = 0 , $pid = null ){
	if($pid === null ){
		$pid = floor  ($id/100);//舍去法取整  
	}else{
		$pid = intval($pid);
	}
	$opts =  opts($pid);
	return isset($opts[$id]) ? $opts[$id] : '未知('.$id.')' ;
}



// 不区分大小写的in_array实现  lrxinread
function in_array_case($value, $array) {
	return in_array(strtolower($value), array_map('strtolower', $array));
}


/**
 * 数据签名认证  
 * @param  array  $data 被认证的数据
 * @return string       签名
 * @author 麦当苗儿 <zuojiazi@vip.qq.com>
 */
function data_auth_sign($data) {
	//数据类型检测
	if (!is_array($data)) {
		$data = (array) $data;
	}
	ksort($data); //排序
	$code = http_build_query($data); //url编码并生成query字符串
	$sign = sha1($code); //生成签名
	return $sign;
}

/**
 * 检测用户是否登录 
 * @return integer 0-未登录，大于0-当前登录用户ID
 * @author 麦当苗儿 <zuojiazi@vip.qq.com>
 */
function is_login() {
	$user = session('user_auth');
	if (empty($user)) {
		return 0;
	} else {
		return session('user_auth_sign') == data_auth_sign($user) ? $user['user_id'] : 0;
	}
}


